package com.match.controller;

import com.jfinal.core.Controller;
import com.jfinal.json.Json;
import com.jfinal.kit.HttpKit;
import com.jfinal.kit.StrKit;


/**
 * 基础控制器
 **/
public abstract class BaseController extends Controller {
	
   

    /**
     * 将post的json结构体转成Bean
     *
     * @param clazz 类
     * @return Bean
     */
    public <T> T getJsonReqBody(Class<T> clazz) {
        String jsonString = getReqBody();
        if (StrKit.isBlank(jsonString)) {
            return null;
        }
        return Json.getJson().parse(jsonString, clazz);
    }

    /**
     * 获取post的结构体
     *
     * @return json or xml字符串
     */
    public String getReqBody() {
        return HttpKit.readData(getRequest());
    }

   
    
}
